package sanrenxing.dayEnd.backRepertoryTotal.service;

import sanrenxing.dayEnd.backRepertoryTotal.domain.ReceivableAndPayable;

import java.util.Date;
import java.util.List;

/**
 * @desrciption 证券应收应付 Service层
 * @auth：yidu 李小锋
 * @date:2021/3/14 0014 - 9:45
 * @version:1:0
 */
public interface SecuritiesService {
    /**
     * 新增一行数据
     * @param securities 对象
     * @return 0、增加失败 1、增加成功
     */
    public int add(ReceivableAndPayable securities);
    /**
     * 删除一行数据
     * @param srapId 编号
     * @return 0、删除失败 1、删除成功
     */
    public int delete(String srapId);
    /**
     * 表示权益中的删除
     * @param seId
     * @param businDate
     * @return
     */
    public int  EquityDateDelete(String seId, Date businDate);

    /**
     * 表示证券交易数据中的删除
     * @param ceId
     * @param tranDate
     * @return
     */
    public int  TransactionDelete(String ceId, Date tranDate);

    /**
     * 修改一行数据
     * @param securities 对象
     * @return 0、修改失败 1、修改成功
     */
    public int update(ReceivableAndPayable securities);
    /**
     * 查询所有的订单数据
     * @return 返回一个订单集合
     */
    public List<ReceivableAndPayable> findAll();
    /**
     * 分页查询
     * @param start  开始行号
     * @param rows   每页行数
     * @param condition 查询条件
     * @return 集合
     */
    public List<ReceivableAndPayable> findByPage(int start, int rows, String condition);
    /**
     * 按条件统计出记录行数
     * @param condition 条件
     * @return 记录行数
     */
    public int count(String condition);
    /**
     * 获取查询条件
     * @param securities 对象
     * @return 条件字符串
     */
    public String getcondition(ReceivableAndPayable securities);

    /**
     * 证券应收应付反冲销
     * @return
     */
    public Boolean washDelete();


}
